#pragma once
namespace System
{
	namespace DesingPatterns
	{
		template <class T> class Factory
		{
			virtual T create(void*) = 0;
		};
	}
}